package com.itheima.health.dao;

import com.github.pagehelper.Page;
import com.itheima.health.pojo.CheckGroup;
import com.itheima.health.pojo.CheckItem;
import com.itheima.health.pojo.GroupItem;
import com.itheima.health.pojo.Setmeal;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface CheckgroupDao {


    /**
     * 分页查询
     *
     * @param queryString
     * @return
     */
    Page<CheckGroup> PageSelect(String queryString);
    /**
     * 修改套餐
     * @param checkgroup
     * @return
     */
    void update(CheckGroup checkgroup);
    /**
     * 根据id查询检查组
     * @param id
     * @return
     */
    @Select("select * from t_checkgroup where id = #{id}")
    CheckGroup SelectById(Integer id);
    /**
     * 根据检查组id查询检查项
     * @param id
     * @return
     */
    @Select("select Distinct t_item_id from t_item_group ig,t_checkitem i where t_group_id = #{id}")
    List<String> findCheckItemIdsByCheckGroupId(Integer id);

    /**
     * 新增检查组
     * @param checkGroup
     */
    void insert(CheckGroup checkGroup);

    /**
     * 编辑检查组中的检查项
     * @param groupItemList
     */
    void insertCheckItem(List<GroupItem> groupItemList);

    /**
     * 根据id删除检查组
     * @param id
     * @return
     */
    void deleteById(Integer id);

    /**
     * 查询所有套餐
     * @return
     */
    List<CheckGroup> selectAll();
}
